package services;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import model.*;

import java.util.ArrayList;

import repository.GenericConector;


public class ClientesServices {
	private List<Clientes> lista;
	private GenericConector gc;
	private ResultSet rs;
	
	public List<Clientes> GetClientesAll() throws SQLException{
		gc = new GenericConector();
		rs = gc.getResultSet("SELECT * FROM Clientes");
		
		lista = new ArrayList<Clientes>();
		
		while(rs.next()){
			lista.add(new Clientes(rs.getInt(""),rs.getString("") , rs.getDate("")));
		}
		
		return lista;
	}
	
	public List<Clientes> GetClientesByReserva(int idreserva) throws SQLException{
		gc = new GenericConector();
		rs = gc.getResultSet("SELECT Clientes.idcliente,Clientes.nombre FROM Clientes INNER JOIN ReservasPersonas ON Clientes.idcliente = reservaspersonas.idcliente WHERE reservaspersonas = " + idreserva);
		lista = new ArrayList<Clientes>();
		
		return lista;
	}
	
	public void SaveCliente(Clientes cli) throws SQLException
	{
		gc = new GenericConector();
	//guarda el nombre. id=autonumerico. 
		gc.ejecutar("insert into Grupo_1_DB.clientes (usuario) values ('"+cli.getNombre()+"')");
		
	}
	
}
